package com.vst.orm.search;

import java.util.List;

public abstract interface SearchFacade {
	public abstract List search(ISearch paramISearch);

	public abstract List search(Class<?> paramClass, ISearch paramISearch);

	public abstract int count(ISearch paramISearch);

	public abstract int count(Class<?> paramClass, ISearch paramISearch);

	public abstract SearchResult searchAndCount(ISearch paramISearch);

	public abstract SearchResult searchAndCount(Class<?> paramClass, ISearch paramISearch);

	public abstract Object searchUnique(ISearch paramISearch);

	public abstract Object searchUnique(Class<?> paramClass, ISearch paramISearch);

	public abstract Filter getFilterFromExample(Object paramObject);

	public abstract Filter getFilterFromExample(Object paramObject, ExampleOptions paramExampleOptions);
}
